optional
any
variant
<utility>
std::in_place_tag is an empty class type used as the return types of the std::in_place functions for disambiguation.
std::in_place_tag